package com.wyb.logindemo.dao;

/**
 * dao层: 用于读取数据库, 在这里我们使用spring的JPA来完成基本的增删改查
 *
 * 一般有两种方式实现与数据库实现CRUD：
 * 第一种是xml的mapper配置。
 * 第二种是使用注解，@Insert、@Select、@Update、@Delete 这些来完成。为了方便讲解使用的是第二种。
 *
 * @author: wyb
 * @Description: 数据访问层
 * @Encoding: UTF-8
 * @create: 2021/12/7
 **/

import com.wyb.logindemo.entity.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.data.repository.query.Param;

@Mapper
public interface UserDao {

    // 根据用户名查询用户
    @Select("SELECT id,username,password FROM user where username=#{username}")
    User findByName(@Param("username") String username);

    // 添加新用户
    @Insert("insert into user(id,username,password) values (#{id},#{username},#{password})")
    void addUser(User user);

}
